home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1996 #6 / Amiga Plus CD - 1996 - No. 06.iso / pd / texte / texfontinst / changes < prev    next >
Text File  |  1996-07-30  |  26KB  |  524 lines

  1. --- CHANGES ---
  2.  
  3. This is the changes log for the fontinst font installation package.
  4.  
  5. Feb 4 1993, v0.01: Created the file, wrote an afm and enc parser,
  6.    started on a vpl writer.
  7.  
  8. Feb 10 1993, v0.02: Rewrote the enc parser, generally hacked around,
  9.    imported trig.tex to convert Adobe's italic slope (expressed in
  10.    angles!) into a font dimension (expressed as a ratio!) grrrrrr...
  11.  
  12. Feb 12 1993, v0.03: Tidied up the comments a bit, moved the
  13.    \fontlist out of \readafm, added \writepl (as well as \writevpl).
  14.    Replaced \fake{CHARACTER} by having the .fd file give default
  15.    definitions for \char-CHARACTER.  Added the \map and
  16.    \ligtable entries to \char-CHARACTER.  Redefined \ligtable,
  17.    \map and \codingscheme as token lists.  Moved the \kernpair's
  18.    into \ligtable.
  19.  
  20. Feb 16 1993, v0.04: Added FontName, FullName, UnderlineThickness and
  21.    Notice.  Added the source font encodings, and MAPFONT.
  22.    Discovered a seriousish bug---if a character exists in the afm
  23.    file but is not in the source encoding, then the fake character
  24.    is still overwritten, since we don't know what the source
  25.    encoding is going to be until later.  Fixed this by reading in
  26.    the source encoding first, and looking to see if there is a
  27.    character in the source encoding for the one in the afm file.
  28.    Added \topaccent.
  29.  
  30. 17 Feb 1993, v0.05: Added the visual centre parameter to \topaccent,
  31.    and added \botaccent and \doublechar.  Fixed a bug where the
  32.    default \missingchar had a horizontal rather than a vertical
  33.    rule.  Added \settoken.
  34.  
  35. 19 Feb 1993, v0.06: Fixed a bug whereby a character which was in the
  36.    source encoding but not in the afm file overwrote it's faked
  37.    version.  Changed the default \missingchar to be independent of
  38.    the values parsed from the afm file (so it doesn't matter when
  39.    you set a \missingchar).  Added \parameter and \ligatures.  Added
  40.    \kernalikes and \copykern, which meant I had to split \ligtable
  41.    back into \ligtable and \kerntable, since when you say \copykern
  42.    you only want the \kerntable copied, not the \ligtable.
  43.    Redefined \map so that it's more portable---the contents of \map
  44.    are allowed to assume they start in font \startfont, should move
  45.    and should finish having moved right by \charwd and in font
  46.    \stopfont.  This makes it possible to have composite characters
  47.    within composite characters---for example to make <ffi> out of
  48.    <f><fi> and <fi> is in turn made out of <f><i>.
  49.  
  50. 23 Feb 1993, v0.07: Introduced the \character token list (previously
  51.    all of the variables had been set by \char-FOO).  \botaccent,
  52.    \topaccent, etc are now commands to be used inside \defchar, so
  53.    you can say something like \defchar{FOO}{\ifblah ... \botaccent
  54.    ... \else ... \topaccent ... \fi}.  Added \cramchar.  Added
  55.    the shift-left argument to \doublechar.
  56.  
  57. 24 Feb 1993, v0.08: Replaced \charic by \leftbearing and
  58.    \rightbearing.  Made the assingments in a \char-FOO command
  59.    global, so we can protect local variables.  Fixed a bug with
  60.    \getchar{FOO} which used to end up calling \the\character.
  61.    However, \the\character may contain other \getchar{BAZ} calls,
  62.    which will override the values of \kernalike, \source, \target,
  63.    etc.  So \getchar can't call \the\character.  Added \shrinkfont.
  64.    Made all the AFM variables counts rather than dimens.  Added
  65.    \afmunits, and did all the conversion between AFM units and TeX
  66.    units as late as possible (which means we can alter \afmunits
  67.    locally and perform scaling).  Added \getfont so fonts are now
  68.    loaded dynamically, and can be scaled.  Added \shrinkchar for
  69.    producing c&sc fonts.
  70.  
  71. 3 Mar 1993, v0.09: Added \fractionchar, \inferiorchar and
  72.    \superiorchar.  No character is produced for characters called
  73.    .notdef in the target encoding.  Produced a first bash at a
  74.    complement encoding to Cork, containing the Adobe standard and
  75.    Expert characters missing from Cork.
  76.  
  77. 9 Mar 1993, v0.10: A major spring clean.  Introduced ATX and ETX
  78.    files, so the parser for AFM files now reads an AFM file and writes
  79.    out the same information in a TeX-friendly fashion as an ATX file.
  80.    Similarly, an ETX file contains the same information as an ENC file.
  81.    Introduced \inputatx, \inputetx and \inputenc to input an ATX, ETX
  82.    or ENC file if it already exists and to make it otherwise.
  83.  
  84. 14 Mar 1993, v0.11: A continuation of the spring clean.  Redefined
  85.    \getchars to define everything locally.  Redefined \writechars to
  86.    read the encoding from a .etx file.  Discovered I'd used the command
  87.    \afmchar twice(!) so I redefined one of them to be \rawchar.
  88.    Rewrote the LIGTABLE section.
  89.  
  90. 15 Mar 1993, v0.12: Finished the spring clean of the file generation.
  91.    Redid \writevpl and \writepl.  Read the FUD file in after the ATX
  92.    files, so the FUD file can use the parameters read in by the ATX
  93.    file.  Fixed a bug with \afmchar that wrote incorrect values
  94.    to \charactersize in the ATX file.  Rewrote \fontdimens to write the
  95.    PARAMETERs out immediately (since we are now writing the VPL file
  96.    when reading the FUD file).  Finished the LIGTABLE section, redid
  97.    \copykern.
  98.  
  99. 22 Mar 1993, v0.13: Rewrote the generation of ATX files, so kern table
  100.    information is gathered together as in a LIGTABLE.  Renamed
  101.    \defchars to \readafm.  Renamed \writevpl to \makevpl ... \endvpl,
  102.    and rewrote it to cope with the new syntax of ATX files.
  103.  
  104. 24 Mar 1993, v0.14: Added \lkern and \rkern entries to ATX files,
  105.    replacing \copykern.  Added kern copying to LIGTABLEs.
  106.  
  107. 29 Mar 1993, v0.15: Added \boundarychar, \nextlarger and \varchar.
  108.    Fixed a bug with \lrkern.
  109.  
  110. 30 Mar 1993, v0.16: Fixed a bug whereby FONTDIMENS was being output
  111.    rather than FONTDIMEN.  Also \writepl was generating a VPL file.
  112.    And I discovered a bug with dvips that means that fonts generated
  113.    with designsize and designunits R 9.9945 cause a rounding error
  114.    and dvips complains about a design size mismatch.  Grr...  Fixed
  115.    a bug with outputting ligatures for characters without
  116.    kernings---previously I output a LABEL without checking that
  117.    there were actually going to be any LIG instructions (which there
  118.    might not be if, for example, it was a monoweight font).
  119.  
  120. 4 Apr 1993, v0.17: Added the interactive prompt.  Generated the .fd
  121.    file.  \makevpl and \makepl don't overwrite files any
  122.    longer---they give a message saying `FILENAME.(v)pl already
  123.    exists.'
  124.  
  125. 17 Apr 1993, v0.18: Added \makefamily, \maketexfont and \makerawfont.
  126.  
  127. 27 Apr 1993, v0.19: Fixed a bug with \finishligs, which caused
  128.    multiple LABEL instructions to be put down (I had a \labelfalse
  129.    where I should have had a \labeltrue).
  130.  
  131. 4 Aug 1993, v1.00: Ripped it up and started again... v1.00 is going
  132.    to be a fairly complete rewrite from the ground up.  I can keep:
  133.  
  134.     * the AFM parser
  135.     * the ENC parser
  136.     * much of the VPL and PL writer
  137.  
  138.    but the fud engine is going to be replaced by the notion of a
  139.    glyphbase.  The idea will be that all of the information kept in
  140.    the ATX and FUD files will be put into one file called a
  141.    `glyphbase'.  Then we'll have two utilities:
  142.  
  143.     * \makerawfont{ENCODING}{AFMFILE}{FONTNAME}
  144.       will convert an AFM file into a glyphbase and a property list.
  145.  
  146.     * \maketexfont{ENCODING}{GLYPHBASES}{FONTNAME}
  147.       will convert a collection of glyphbases into a virtual font.
  148.  
  149.    For example:
  150.  
  151.       \makerawfont{adobe}{Times-Roman}{ptmr0}
  152.       \maketexfont{T1ulc}{ptmr0,cork}{ptmrq}
  153.  
  154.    makes the raw font ptmr0.pl, the glyphbase ptmr0.gly, and then
  155.    converts the glyphbases ptmr0 and cork into the font ptmrq.  This
  156.    notion of glyphbase will also allow users to modify fonts easily,
  157.    for example you could write a little ptmhax glyphbase, which
  158.    would override the default cork glyphbase by saying:
  159.  
  160.       \maketexfont{T1ulc}{ptmr0,ptmhax,cork}{ptmrq}
  161.  
  162.    This will make it much easier to tweak fonts.  I'll also specify
  163.    the glyphbase syntax, and do my best to make everything upwardly
  164.    compatible.
  165.  
  166.    On the 4th of August I started on the above.  I wrote
  167.    \makeglyphbase, which converts an AFM file into a glyphbase, and
  168.    I wrote the glyphbase commands to store the glyphbase information
  169.    in TeX.  The main thing that's missing is the PL and VPL writers,
  170.    and the ligature, nextlarger and varchar entries.
  171.  
  172. 10 Aug 1993, v1.01: Edited trig.tex to remove uses of \then.  Separated
  173.    \maketexfont into \inputglyphbase and \makevirtualfont.  Added the
  174.    ability to write CHARACTER instructions, (OK, but not the MAPFONTs
  175.    yet).
  176.  
  177. 11 Aug 1993, v1.02: Only output CHARDP, CHARHT and CHARIC when they
  178.    are positive.  Added the MAPFONT and \mapfont instructions.
  179.  
  180. 12 Aug 1993, v1.03: Corrected a bug where I was calling \inputetx 
  181.    *after* an \openout\outfile, which caused the \outfile to be closed, 
  182.    if the etx file had to be generated.
  183.  
  184. 22 Aug 1993, v1.04: Added the concept of variable and number expression.  
  185.    Included trig.tex as part of this file.  Changed design size to an 
  186.    integer.  Renamed `glyphbase' to `metric file', and changed the 
  187.    syntax of ETX files.  Only write out SELECTFONT instructions when 
  188.    necessary.
  189.  
  190. 23 Aug 1993, v1.05: Added the font dimensions.
  191.  
  192. 24 Aug 1993, v1.06: Made the slot of each glyph an int variable like 
  193.    any other.  Added dim variables.  Made designsize a dim variable, 
  194.    which should cure a bug that was causing design sizes not to match 
  195.    up.  Added the LIGTABLE.  Fixed a bug with \inputetx and \inputmtx 
  196.    which caused the redefinition of \relax to survive past the 
  197.    \inputFOO command.  Fixed a bug with \vplrule, since I'd got the 
  198.    arguments to SETRULE the wrong way round (again!).
  199.  
  200. 25 Aug 1993, v1.07: Added the VARCHAR and NEXTLARGER entries.  Added 
  201.    the encoding documentation commands.  Renamed the file to 
  202.    fontinst.sty. 
  203.  
  204. 26 Aug 1993, v1.08: Added the documentation of MTX files.
  205.  
  206. 27 Aug 1993, v1.09: Corrected a bug with \comment.  Added \tfmtomtx.  
  207.    Removed the SCALE argument to \setrawglyph.  Added \convertafm to 
  208.    convert integer AFM units to a dimen, trying to minimize rounding 
  209.    errors whilst avoiding rounding errors.  Renamed \leftkerning and 
  210.    \rightkerning to \setleftkerning and \setrightkerning.
  211.  
  212. 30 Aug 1993, v1.10: Added \resetwidth, \resetheight, \resetdepth and 
  213.    \resetitalic.  Added the ability to use \width{GLYPH} etc. inside 
  214.    \setglyph{GLYPH}.  Added everyglyph and everyendglyph.
  215.  
  216. 10 Sep 1993, v1.11: Discovered a bug with the VPL glyphs which was
  217.    causing it never to write out a SELECTFONT instruction.
  218.  
  219. 13 Sep 1993, v1.12: Added the \familyinst...\endfamilyinst commands.
  220.    Added commands to zero the fonts between calls of \makefont, so
  221.    one document can make a large number of fonts.
  222.  
  223. 14 Sep 1993, v1.13: FIRST ALPHA-RELEASE OF V1.
  224.    Changed the syntax of \useafm and \useetx to use
  225.    the same parameters as LaTeX NFSS.  Removed the prefix f0 from
  226.    the beginning of the font names, in a pathetic attempt to fit 
  227.    MS-DOS 8+3 filenames.  Added the \tempfile command.
  228.  
  229. 4 Oct 1993, v1.14: Removed a spurious \let in \docnextslot.  Thanks
  230.    to Damian Cugley for spotting that one.  Added \usetfm to \familyinst. 
  231.  
  232. 5 Oct 1993, v1.15: Fixed a bug with \dotfm, which was causing it to
  233.    generate a PL file, even though the font was already in TFM
  234.    format!  Thanks again to Damian.  Also changed
  235.    \let\Input=\@@input to a catcode hack, just in case fontinst.sty
  236.    is read in by LaTeX when @ isn't a letter.  That one was spotted
  237.    by Paul Thompson.
  238.  
  239. 6 Oct 1993, v1.16: Replaced Phil Taylor's trig macros with David
  240.    Carlisle's.  Added the PL parser.  Fixed a bug with the bug fix
  241.    for \dotfm, where I'd removed an \inputmtx command that was
  242.    needed...  And I fixed a bug which was causing the VPL files to
  243.    be generated once for each font that contributed to the VPL file.
  244.    Damian got those ones as well.
  245.  
  246. 11 Oct 1993, v1.17: Added the SIZE argument to \useafm and \usepl,
  247.    and redid the FD generation to use the size info.  This should
  248.    allow fonts like Malvern to be generated at different design
  249.    sizes and still have a sensible FD file.  NOTE: This means old
  250.    fontinst files will no longer work!  I also made \pltomtx create
  251.    a \setdim{designsize} command.
  252.  
  253. 13 Oct 1993, v1.18: Fixed a bug with \calculateitslant which caused
  254.    it to bomb if the italic angle didn't have a decimal... this was
  255.    caused by allowing extraneous spaces at the end of the angle.
  256.    These have now been stripped away.  Thanks to Paul Thompson for
  257.    spotting that one!
  258.  
  259. 15 Oct 1993, v1.19: Discovered a bug with \familyinst, which caused
  260.    only one ETX file to be loaded.  This one was introduced when I
  261.    added the SIZE arguments, since I reorganized the main
  262.    \endfamilyinst loop.  Serves me right!  This is now fixed, but
  263.    I'm left with the problem that the sensible order to generate VPL
  264.    files is not the sensible order to generate FD lines in.  FD
  265.    files need the SIZE parameter inside the SERIES and SHAPE,
  266.    whereas if a font is contributing to a number of SERIES and
  267.    SHAPEs but only one SIZE, then it's sensible to have it outside
  268.    the SERIES and SHAPE parameters.  Oh dear...
  269.  
  270. 19 Oct 1993, v1.20: Added the glyph `missingglyph' which is produced
  271.    whenever a glyph is missing.
  272.  
  273. 3 Nov 1993, v1.21: Corrected a bug with \kerning, which was causing
  274.    \kerning{A}{V} to give the kerning between V and A!  And I added
  275.    the PL names for the math font parameters NUM1--AXISHEIGHT.
  276.    Damian spotted those ones.  Rewrote the main loop as I said I
  277.    would have to in the note on v1.19, so there's no useless
  278.    regeneration of fonts now.
  279.  
  280. 17 Nov 1993, v1.22: Restored the final parameter to
  281.    \DeclareFontShape which had disappeared somehow!  Rob Hutchings
  282.    spotted this one.  And I stopped trying to be clever about
  283.    checking to see if a glyph has been defined before using it.
  284.    This means you get a horrible error message if you try to use an
  285.    undeclared glyph, but hey ho.  Trying to trap this has caused so
  286.    many problems with other things breaking that I think I'll give
  287.    up :-)  Added the \glyphwarning command, and removed the
  288.    `missingglyph' glyph.  Docstripped David's trig.doc into
  289.    trig.sty, so I don't have to worry about trig.doc generating the
  290.    trig.sty file.  Saved the catcodes of ` ', `@', `~' `_' and NL so I
  291.    so I can use @ and _ for internal macro names, space and NL
  292.    for ignored white space, and ~ for `real' white space.  Renamed
  293.    all the internal commands (apart from the documentation ones) to
  294.    have _ in their names.
  295.  
  296. 29 Nov 1993, v1.23: Added a check that a glyph exists before writing
  297.    it to a (V)PL file... this was causing fontinst to crash if there
  298.    was a glyph missing from an AFM file.  Yannis Haralambous and Paul 
  299.    Thompson spotted this one.
  300.  
  301. 23 Dec 1993, v1.24: Removed the \familyinst...\endfamilyinst interface, 
  302.    and replaced it by \installfonts ... \endinstallfonts, which makes 
  303.    it easier to generate FD files that look like standard LaTeX2e FD 
  304.    files.  Removed (I'm not sure if this is a great idea) the ability 
  305.    to specify an encoding for an AFM file, since I'm not sure every 
  306.    dvi-to-ps converter can re-encode raw fonts.  I added the 
  307.    \declarefamily command to specify which encoding string corresponds 
  308.    to which ETX file.
  309.  
  310. 24 Dec 1993, v1.25: Redid the \declare... commands, and replaced 
  311.    everyglyh and everyendglyph by sidebearings.
  312.  
  313. 25 Dec 1993, v1.26: Drank a lot.
  314.  
  315. 26 Dec 1993, v1.27: Added \setcommand, \resetcommand and \ifiscommand.
  316.  
  317. 27 Dec 1993, v1.28: Bug-fixes in \setcommand and \resetcommand.  Redid 
  318.    \pltomtx so that it can read the encoding from the CODINGSCHEME line 
  319.    in the file.  Moved the documentation and tables into fontdoc and 
  320.    fonttab.tex.
  321.  
  322. 28 Dec 1993, v1.29: Removed the fd-commands argument from \makefont, 
  323.    since the FD syntax is to allow FD-commands dependent on
  324.    encoding/family/series/shape but not on size.  This means we can't 
  325.    generate font-specific FD-commands, but I've never seen those used, 
  326.    so I'm not too worried...  Fixed a bug with the CC commands, which 
  327.    was producing a glyph with a different width than its horizontal 
  328.    escapement, and I'm not sure what every DVI driver would do with 
  329.    that.  Replaced \etxtopl with \mtxtopl.  Replaced the GLYPH COMMAND 
  330.    \rawglyph with the MTX COMMAND \setrawglyph.
  331.  
  332. 29 Dec 1993, v1.30: Fixed a bug with \setrawglyph, which wasn't 
  333.    checking to see if the glyph was already defined.  Added 
  334.    \unsetglyph.  Corrected the spelling of `\immedaite' (sic) in 
  335.    \vpl_nextlarger.
  336.  
  337. 3 Jan 1994, v1.301: The glyph warning message is now only produced when 
  338.    the glyph is used, rather than when it is defined.  And I've moved 
  339.    over to three-digit version numbers, since I was going through the 
  340.    two-digit ones quite rapidly.  Added \bye, so fontinst documents can 
  341.    run under LaTeX as well as plain TeX.  Added \unsetint, \unsetstr, 
  342.    \unsetdim and \unsetcommand.  Renamed \makefont and \makefamily to 
  343.    \installfont and \installfamily.
  344.  
  345. 4 Jan 1994, v1.302: Fixed a bug with the definition of \bye.
  346.  
  347. 6 Jan 1994, v1.303: Added the FONTNAME argument to \installfont.
  348.    Actually got rid of everyglyph.
  349.  
  350. 8 Jan 1994, v1.304: Added minimumkern and \resetglyph.  Fixed a bug 
  351.    with \vpl_kerning, which was swapping the left- and right-kerns.  
  352.    Surprising I never spotted this before...
  353.  
  354. 9 Jan 1994, v1.305: Worked on the MTX and ETX files.
  355.  
  356. 10 Jan 1994, v1.306: Worked on the MTX and ETX files.
  357.  
  358. 12 Jan 1994, v1.307: Edited the documentation.
  359.  
  360. 20 Jan 1994, v1.308: Added the rawscale integer variable, and the 
  361.   \setnotglyph command.  Redid the way that CC instructions are 
  362.   processed, to use the dimensions stored in the glyph-not variables.  
  363.   Set all of the saved VPL commands to \relax so that they can be 
  364.   \edef'ed on without having to protect them.  Replaced some \def\foo{} 
  365.   by \let\foo\empty_command's.  Replaced a large definition that was 
  366.   being made by \CHARACTER (when parsing PL files) by a \let.  Redid 
  367.   the datatype used to store kerning so it uses control sequences as a 
  368.   compact representation of glyph names.  All in all, fontinst now runs 
  369.   in 79% of the time and 77% of the space that it did last week.
  370.  
  371. 21 Jan 1994, v1.309: Saved some more time and space on the kern table.
  372.  
  373. 22 Jan 1994, v1.310: Added the `FONT scaled AMOUNT', made \setkern take 
  374.    account of \int{rawscale}.  Moved the change log into a separate 
  375.    CHANGES file.  Redid \samesize and \resetwidth so that the width is 
  376.    adjusted by a MOVERIGHT, so the glyph will have the correct horizontal 
  377.    escapement.  Corrected a typo which had renamed \resetint to \setint 
  378.    (oops!).  Corrected a typo of `itslant' rather than `italicslant'.  
  379.    Added the \transformfont command and \mtxtomtx.  Changed the 
  380.    definition of \unfakable{foo} in latin.mtx to look to see if there's a 
  381.    glyph <foo-not> to get the dimensions for.  Added a fake <space> and a 
  382.    fake <dotlessj> which is a missing glyph rule with the dimensions 
  383.    combined from <j> and <dotlessi>.  Changed the default interword 
  384.    stretch to be 1/3 of interword space, rather than zero.  Removed the 
  385.    checks for the existence of <space> and <x> in OT1.etx and T1.etx, 
  386.    since these are now faked in latin.mtx.  Renamed the PS/CM math fonts, 
  387.    after a discussion with Karl Berry, added the OMS and OMX math fonts.  
  388.    Added the Greek letters, digits and other humanists to unsetalf.mtx.  
  389.    Added the DEFAULTRULETHICKNESS and BIGOPSPACING commands to the PL 
  390.    parser.  Fixed a bug I'd introduced by giving \vartop, \varmid, 
  391.    \varrep and \varbot no parameters.  Oops.  Created timesmat.sty and 
  392.    testmath.tex.  All in all, a reasonable day's work...
  393.    
  394. 23 Jan 1994, v1.311: Added some more tests to testmath.tex.  Added the 
  395.    new math sizes to timesmat.sty.  Fixed a bug with fontstnd.tex which 
  396.    was causing it to generate the wrong FD entry for italic fonts.  Fixed 
  397.    a bug with CHARACTER parsing in \pltomtx which wasn't resetting the 
  398.    values of WIDTH, HEIGHT, DEPTH and CHARIC between glyphs.
  399.    
  400. 24 Jan 1994, v1.312: Added the SEVENBITSSAFE command to the PL parser.
  401.  
  402. 25 Jan 1994, v1.313: Restored the catcode of ~, which I'd left as 10.
  403.    Made /, < and > in zptmcmrm come from cmmi rather than ptmri.  Added 
  404.    zptmcmr to fontptcm.tex, which is Adobe Times with +, =, (, ), [ and ] 
  405.    taken from CMR.  This means that [...] and (...) in text is different 
  406.    from in math, but means that the delimiters are the right size for 
  407.    math setting with CM symbols, and match the growing delimiters in cmex. 
  408.    Moved the files ptmcmhax.mtx and psycmhax.mtx to zrmhax.mtx and 
  409.    zrvhax.mtx.
  410.  
  411. 27 Jan 1994, v1.314: Took the textstyle and displaystyle big operators 
  412.    in zpsycmrv from cmex8 rather than cmex10, since they are more 
  413.    suitably sized for the <summation> and <product> from Adobe Symbol.  
  414.    Made all the accents in latin.mtx zero depth (which TeX's math accent 
  415.    placement requires).  Discovered that cmex8 doesn't have a 
  416.    CODINGSCHEME, so I added one by hand to the PL file.
  417.  
  418. 30 Jan 1994, v1.315: Replaced cmex8 in zpsycmrv by cmex9.  Added
  419.    <epsilon1>, <pi1> and <rho1> to unsethum.mtx.  Added the \skewchar
  420.    declaration for zptmcmrm.  Fixed a bug which was causing negative
  421.    mathchardefs.  Finished off the skewchar kerns for zptcmrm.
  422.    Renamed timesmat.sty to mathptm.sty, since there's already a
  423.    timesmat.sty. 
  424.  
  425. 7 Feb 1994, v1.316: Fixed the \ProvidesPackage line in mathptm.sty.
  426.  
  427. 8 Feb 1994, v1.317: Fixed a bug with fontptcm.tex where I'd put the
  428.    \skewchar command in the wrong argument!  Made the `size' argument
  429.    to \installfont an FD size specification.  Added fakes for <lslash>
  430.    and <Lslash> built from <lslashslash> to latin.mtx.  Added a check
  431.    that a ligature glyph exists before writing out the LIGTABLE entry.
  432.    Edited the documentation a bit---thanks to Karl Berry for comments.
  433.    Added the fontcmro example, inspired by Norman Walsh.  Fixed a bug
  434.    with .fd file generation which caused multiple \DeclareFontShape
  435.    entries to be produced.  Added \unfakable{endash} and
  436.    \unfakable{emdash} to latin.mtx.  Sebastian spotted that one.
  437.  
  438. 10 Feb 1994, v1.318: Added \unfakable{dotlessi} to latin.mtx.  Karl
  439.    Berry pointed that one out.
  440.  
  441. 1 Mar 1994, v1.319: Added the HEADER.  Karl Berry pointed that one out
  442.    too. 
  443.  
  444. 6 Apr 1994, v1.320: Write out a LABEL BOUNDARYCHAR ligable entry where
  445.    necessary.  Alan Hoenig pointed that one out.  Rewrote mathptm.sty
  446.    to remove some of the nastier hacks.
  447.  
  448. 7 Apr 1994, v1.321: Added the ability to generate font substitutions
  449.    in the FD files.
  450.  
  451. 8 Apr 1994, v1.322: Fixed a bug with font substitution which was
  452.    causing the font substitutions to be written out before the real
  453.    fonts.  Moved the mathptm package to standing on its own.
  454.  
  455. 17 Apr 1994, v1.323: Added the top-level \latinfamily commands, and
  456.    updated the example files and documentation to use them.  Added
  457.    OT1ci.etx.  Made the list of files in an \installfont command
  458.    expanded before running along the list, so you can have a macro
  459.    which expands out to a list of files now.  Added substitutions for
  460.    semibold and demibold, for upright italic, and for sc to nc.  Added
  461.    OT19.etx, OT1c9.etx, OT1ci9.etx, OT1i9.etx, T19.etx and T1c9.etx.
  462.    Removed OT1o.etx.
  463.  
  464. 19 Apr 1994, v1.324: Removed italic and oblique small caps.  Fixed a
  465.    bug which was causing the latin.mtx file to be read in inside a
  466.    group if a latin family without an expert font was created.
  467.  
  468. 25 Apr 1994, v1.325: Removed a bug which caused sc fonts to have the
  469.    same names as u&lc fonts.  Fixed a bug which was causing oblique
  470.    fonts not to be generated properly.  Fixed a bug with FD
  471.    generation which was producing too few arguments for
  472.    DeclareFontShape for substitutions.
  473.  
  474. 27 May 1994, v1.326: Made fontinst.tex a 2e document.  Fixed a bug
  475.    with generating slant which was generating slant in design size per
  476.    point rather than points per point.  Sigh.  Ciar\'an \'O Duibh\'in
  477.    spotted that one.  Declared this to be the first full release.
  478.  
  479. 1 Jun 1994, v1.327: Fixed bug with filename parsing which was losing
  480.    variants.  Rewrote the encoding files to use the OT1 tt encoding
  481.    whenever monoweight is set.  Removed the f-liagatures from the T1
  482.    encoding for monowidth fonts.  Sebastian spotted that one.
  483.  
  484. 2 Jun 1994, v1.328: Fixed a bug with FD generation: I'd added the
  485.    extra argument for series substitutions but not shape
  486.    substitutions.  Ta Sebastian again.
  487.  
  488. 3 Jun 1994, v1.329: Made Upsilon1 unfakable.
  489.  
  490. 15 Jun 1994, v1.330: Fixed a bug with font substitution which was
  491.    ignoring chains of substitutions such as bx -> b -> db.  Added the
  492.    m->l substitution.  Renamed the `mn' and `bn' series to `mc' and
  493.    'bc'.  Added the  `k' and `m' series.
  494.  
  495. 16 Jun 1994, v1.331: Sebastian spotted another problem with
  496.    substitutions.  If a font had both a series and a shape
  497.    substitution, the series was sometimes getting lost.
  498.    Steve Grathwohl pointed out that I'd forgotten to switch off
  499.    kerning before loading the math italic fonts in fontcmro.
  500.  
  501. 27 Jun 1994, v1.332: Added braces to \needsfontinstversion, which was
  502.    clobbering \a_dimen and \b_dimen.  Fixed a bug with compwordmark
  503.    which was causing it to get letterspacing added to it.  Added the
  504.    GLYPH-spacing variable to cope with this.  These were
  505.    spotted by Constantin Kahn.
  506.  
  507. 29 Jun 1994, v1.333: Added \ProvidesFile line to the .fd files.
  508.  
  509. 16 Aug 1994, v1.334: Added \frompl, fixed bugs with \resetdim and
  510.    <ccedilla>---all reported by Constantin Kahn.
  511.  
  512. 9 Sep 1994, v1.335: Fixed a bug with NEXTLARGER and VARCHAR generation
  513.    which was causing the entries to be printed out for nonexistent
  514.    glyphs---spotted by Alan Hoenig.  Updated the example installation
  515.    files for Times, Helvetica and Courier.  Updated to a more recent
  516.    trig.sty, and added the hacks to allow trig.sty to be used outside
  517.    LaTeX2e.   Made fontinst.sty initex processable, so you can save
  518.    memory by building your own fontinst format without plain.  Fixed
  519.    the names of `narrow' fonts, which used to clobber the non-narrow
  520.    fonts---spotted by Peter Busk Laursen.
  521.  
  522. --- Copyright 1993--1994 Alan Jeffrey ---
  523.  
  524.